=begin
  3_if.rb
  Exemple avec des conditions en reprenant 2_vars.rb.
  Affiche le suffixe "er" ou "ème" selon que ce soit la 1ère, 2ème, ou plus, instance
=end

class Chien

  @@nb_instances = 0 # Variable de classe, la valeur est la meme pour toutes les instances de la classe.
  GENRE = "Canis" # Une constante de la classe.
  ESPECE = "lupus"
  SOUS_ESPECE = "familiaris"

  # initialize est le constructeur
  def initialize(nom, race) # nom et race sont des variables locales
    @@nb_instances += 1
    @race = race # Variable d'instance, spécifique à l'objet instancée. Elles ne sont jamais publique.
    @nom = nom
    # instructions conditionnelles
    if @@nb_instances > 1
      @suffixe = "ème"
    else
      @suffixe = "er"
    end
  end

  def presentation
    puts "Voici mon #{@@nb_instances}#{@suffixe} chien, c'est un #{GENRE} #{ESPECE} #{SOUS_ESPECE} en latin."
    puts "Il s'appèle " + @nom + " il est de la race " + @race
  end

end

bobby = Chien.new("Bobby", "St-Bernard") # Première instance de Chien
bobby.presentation

rex = Chien.new("Rex", "berger allemand") # Deuxième instance
rex.presentation